import math


def radiussearch(value, radius):
    while True:
        try:
            r = float(input(f"Введите {value} радиус: "))
            match value:
                case "внутренний":
                    if r < radius and r > 0:
                        return r
                    else:
                        print("Вы ввели не верное значение")
                case "внешний":
                    if r > 0:
                        return r
                    else:
                        print("Вы ввели не верное значение")
        except:
            print("Вы ввели символ не преобразуемый к числу")


def Skrug(r):
    S = math.pi * (r ** 2)
    return S


def Skol():
    rout = Skrug(radius)
    rin = Skrug(radiusin)
    S = rout - rin
    return S


radius = radiussearch("внешний", 0)
radiusin = radiussearch("внутренний", radius)
print("Площадь кольца равна: ", Skol())